#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QNetworkAccessManager>

#define	MY_PATH      "C:/lscFile/Client/" //默认文件保存路径

class UserManage;
class WiFiManage;
class View;
class MessagePops;



QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void setbytes(QByteArray bytes_,QString name,QWidget *parent);//获取httpid码
//    void setview(QString data);//显示登入用户信息

private slots:
    void receManMain(int num1, int num2);//自定义接收用户管理界面槽函数
    void receWiFiManage(int num1, int num2);//自定义接收WiFi界面槽函数
    void receView(QString data);
    void receMessage(QString data);//自定义提示窗口接收槽函数
    void sendNavigationBar(QString data);

private slots:
    void deletetimer();

    void recvhttp2(QNetworkReply *);
    void recvhttp3(QNetworkReply *);
    void recvhttp4(QNetworkReply *);

    void on_pushButton_clicked();//点击用户管理界面按钮
    void on_pushButton_2_clicked();//点击WiFi管理界面按钮
    void on_pushButton_4_clicked();
    void on_pushButton_5_clicked();
    void on_pushButton_6_clicked();

private:
    void initialize();//初始化界面
    void setHttp();//请求http获取信息
    void setHttp2();
    bool eventFilter(QObject *watched, QEvent *event);   //事件过滤
    void configuration();//加载配置文件


private:
    int location = 1;//记录用户表格位置
    int location2 = 1;//记录WIFI表格位置
    MessagePops *mps;
    Ui::MainWindow *ui;
    UserManage *userm;
    WiFiManage *wifim;
    View *view;

    QTimer *deletetime;

    QWidget *parent_;//保存登入界面指针
    QNetworkAccessManager manager2;
    QNetworkAccessManager manager3;
    QNetworkAccessManager manager4;
    QByteArray bytes;
    QByteArray medicalWorkersData;//保存医护人员数据
    QByteArray medicalWiFiData;//保存WIFI数据
    QString userName;//登入用户名字
};
#endif // MAINWINDOW_H
